console.log("针对的是对this单词本身的误解，this并不指代当前这个函数或其他，而是一种上下文")

function add(num){
    console.log(num)
    this.count++;
}

add.count=0;
let countObj={
    count:0
}
for (let i = 0; i < 5; i++) {
    // 使用 call 可以 确保 this（函数上下文）指向指定的对象
    add.call(countObj,i)
    add.call(add,i)
}

console.log("最终函数上的count是：",add.count)
console.log("上下文最终结果是：",countObj)


let anotherObj = {
    count:0
}

// 绑定了指定的上下文之后，执行
add.bind(anotherObj)()
console.log("绑定了 其他对象之后的结果：",anotherObj)
